STLdoc
STLdocumentation
|
Public Types | |
typedef unique_ptr< _Ty[], _Dx > | _Myt |
typedef _Unique_ptr_base< _Ty, _Dx > | _Mybase |
typedef _Mybase::pointer | pointer |
typedef _Ty | element_type |
typedef _Dx | deleter_type |
template<class _Uty > | |
using | _Enable_ctor_reset = enable_if_t< is_same< _Uty, pointer >::value||(is_same< pointer, element_type * >::value &&is_pointer< _Uty >::value &&is_convertible< remove_pointer_t< _Uty >(*)[], element_type(*)[] >::value)> |
template<class _Uty , class _Ex , bool _More, class _UP_pointer = typename unique_ptr<_Uty, _Ex>::pointer, class _UP_element_type = typename unique_ptr<_Uty, _Ex>::element_type> | |
using | _Enable_conversion = enable_if_t< is_array< _Uty >::value &&is_same< pointer, element_type * >::value &&is_same< _UP_pointer, _UP_element_type * >::value &&is_convertible< _UP_element_type(*)[], element_type(*)[]>::value &&_More > |
![]() | |
typedef remove_reference< _Dx >::type | _Dx_noref |
typedef _Get_deleter_pointer_type< _Ty, _Dx_noref >::type | pointer |
Public Member Functions | |
constexpr | unique_ptr () _NOEXCEPT |
template<class _Uty , class = _Enable_ctor_reset<_Uty>> | |
unique_ptr (_Uty _Ptr) _NOEXCEPT | |
template<class _Uty , class = _Enable_ctor_reset<_Uty>> | |
unique_ptr (_Uty _Ptr, typename _If< is_reference< _Dx >::value, _Dx, const typename remove_reference< _Dx >::type & >::type _Dt) _NOEXCEPT | |
template<class _Uty , class = _Enable_ctor_reset<_Uty>> | |
unique_ptr (_Uty _Ptr, typename remove_reference< _Dx >::type &&_Dt) _NOEXCEPT | |
unique_ptr (unique_ptr &&_Right) _NOEXCEPT | |
_Myt & | operator= (_Myt &&_Right) _NOEXCEPT |
template<class _Uty , class _Ex , class = _Enable_conversion<_Uty, _Ex, is_reference<_Dx>::value ? is_same<_Ex, _Dx>::value : is_convertible<_Ex, _Dx>::value>> | |
unique_ptr (unique_ptr< _Uty, _Ex > &&_Right) _NOEXCEPT | |
template<class _Uty , class _Ex , class = _Enable_conversion<_Uty, _Ex, is_assignable<_Dx&, _Ex&&>::value>> | |
_Myt & | operator= (unique_ptr< _Uty, _Ex > &&_Right) _NOEXCEPT |
constexpr | unique_ptr (nullptr_t) _NOEXCEPT |
_Myt & | operator= (nullptr_t) _NOEXCEPT |
void | reset (nullptr_t=nullptr_t{}) _NOEXCEPT |
void | swap (_Myt &_Right) _NOEXCEPT |
~unique_ptr () _NOEXCEPT | |
_Ty & | operator[] (size_t _Idx) const |
pointer | get () const _NOEXCEPT |
operator bool () const _NOEXCEPT | |
pointer | release () _NOEXCEPT |
template<class _Uty , class = _Enable_ctor_reset<_Uty>> | |
void | reset (_Uty _Ptr) _NOEXCEPT |
unique_ptr (const _Myt &)=delete | |
_Myt & | operator= (const _Myt &)=delete |
![]() | |
template<class _Ptr2 , class _Dx2 > | |
_Unique_ptr_base (_Ptr2 _Ptr, _Dx2 &&_Dt) | |
template<class _Ptr2 > | |
constexpr | _Unique_ptr_base (_Ptr2 _Ptr) |
_Dx & | get_deleter () _NOEXCEPT |
const _Dx & | get_deleter () const _NOEXCEPT |
pointer & | _Myptr () _NOEXCEPT |
const pointer & | _Myptr () const _NOEXCEPT |
Private Member Functions | |
void | _Delete () |
Additional Inherited Members | |
![]() | |
_Compressed_pair< _Dx, pointer > | _Mypair |
using unique_ptr< _Ty[], _Dx >::_Enable_conversion = enable_if_t< is_array<_Uty>::value && is_same<pointer, element_type *>::value && is_same<_UP_pointer, _UP_element_type *>::value && is_convertible<_UP_element_type(*)[], element_type(*)[]>::value && _More> |
using unique_ptr< _Ty[], _Dx >::_Enable_ctor_reset = enable_if_t< is_same<_Uty, pointer>::value || (is_same<pointer, element_type *>::value && is_pointer<_Uty>::value && is_convertible< remove_pointer_t<_Uty>(*)[], element_type(*)[] >::value)> |
typedef _Unique_ptr_base<_Ty, _Dx> unique_ptr< _Ty[], _Dx >::_Mybase |
typedef unique_ptr<_Ty[], _Dx> unique_ptr< _Ty[], _Dx >::_Myt |
typedef _Dx unique_ptr< _Ty[], _Dx >::deleter_type |
typedef _Ty unique_ptr< _Ty[], _Dx >::element_type |
typedef _Mybase::pointer unique_ptr< _Ty[], _Dx >::pointer |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
delete |
|
inlineprivate |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
delete |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |